000
Quarixta
Indice
Índice
Rust
Beginning Rust
Sobre el autor
About the Technical Reviewer
Preface
Capítulo 1
1gettingStarted
2howToStart
3herroWorld
4printingCombinationsOfLiteralStrings
5printingSeveralLinesOfText
6PrintingIntegerNumbers
7comments
Capítulo 10
10theResultTEStandardEnum
11enumStandardUtilityFunctions
1definingGenericFunctionsAndTypes
2needOfGenericFunctions
3definingAndUsingGenericFunctions
4inferringTheParametricTypes
5definingAndUsingGenericStructs
6genericityMechanics
7genericArraysAndVectors
8genericEnums
9theOptionTStandardEnum
Capítulo 11
10similarityWithCAndCPlusPlus
11boxingAndUnboxing
12registerAllocation
1allocatingMemory
2theVariousKindsOfAllocation
3linearAddressing
4staticAllocation
5stackAllocation
6limitationsOfStackAllocation
7heapAllocation
8heapManagement
9theBehaviorOfBox
Capítulo 12
1dataImplementation
2discoveringTheSizeOfObjects
3theUseDirective
4theSizesOfThePrimitiveTypes
5theRepresentationOfPrimitiveTypes
6locationOfBytesInMemory
7sizesOfCompositeDataTypes
8vectorAllocation
Capítulo 13
1definingClosures
2theNeedForDisposableFunctions
3capturingTheEnvironment
4closures
5closureInvocationSyntax
Capítulo 14
1usingChangeableStrings
2staticStrings
3dinamicStrings
4implementationOfString
5creatingDynamicStrings
6convertingStaticStringsToDynamicStrings
7concatenatingStrings
Capítulo 15
1rangesAndSlices
2theRanges
3motivationForSlices
4theSlices
5slicing
6outOfRangeSlicing
7mutableSlicing
8openEndedRangesAndSlicing
9inclusiveRanges
Capítulo 16
10shorthandForUsingIteratorsInLoops
11iteratorGenerators
12anIteratorAdapterFilter
13theMapIteratorAdapter
14theEnumerateIteratorAdapter
15anIteratorConsumerAny
16theAllIteratorConsumer
17theCountIteratorConsumer
18theSumIteratorConsumer
19theMinAndMaxIteratorConsumers
1usingIterators
21iteratorChains
22iteratorsAreLazy
2stringCharacters
3scanningAString
4usungStringIteratorsInForLoops
5theRustEditions
6iteratorsOverVectorsArraysAndSlices
7iteratorsGeneratingReferences
8iterationsWithoutMutation
9iterationsWithMutation
Capítulo 17
10fileInputOutput
11processingTextFiles
1inputOutputAndErrorHandling
2commandLineArguments
3processReturnCode
4environmentVariables
5readingFromTheConsole
6properRuntimeErrorHandling
7writingToTheConsole
8convertingAValueToAString
9convertingAStringToAValue
Capítulo 18
1dataEncapsulation
2theNeedForMethods
3methodDeclarations
4theSelfAndSelfKeywords
5theModAndThePubKeywords
6theTypeKeyword
Capítulo 19
10standardTraitsDisplayAndDebug
11genericTraits
12usingAssociatedTypes
13theIteratorStandardTrait
1usingTraits
2theNeedForTraits
3traitsToTheRescue
4genericFunctionsWithNoParameterBounds
5scopeOfTraits
6traitsWithMultipleMethods
7genericParametersWithMultipleBounds
8traitInheritance
9addingMethodsToExternalTypes
Capítulo 2
1doingArithmeticAndWritingMoreCode
2addingIntegerNumbers
3otherOperationsBetweenIntegerNumbers
4floatingPointArithmetic
5sequencesOfStatements
6breakingLiteralStrings
Capítulo 20
10implementationOfDynamicDispatchReferences
11staticVsDynamicDispatch
1objectOrientedProgramming
2peculiaritiesOfRustObjectOrientation
3destructors
4operatorOverloading
5infallibleTypeConverters
6fallibleTypeConverters
7compositionInsteadOfInheritance
8staticDispatch
9dynamicDispatch
Capítulo 21
10collectionsInCPlusPlusAndInRust
1standardLibraryCollections
2collections
3measuringExecutionTime
4performingArbitraryInsertionsAndRemovals
5queues
6linkedLists
7binaryHeaps
8orderedSetsAndUnorderedSets
9orderedDictionariesAndUnorderedDictionaries
Capítulo 22
1ownershipMovesAndCopies
2deterministicDestruction
3ownership
4assignmentSemantics
5copyingVsMovingPerformance
6movingAndDestroyingObjects
7needForCopySemantics
8cloningObjects
9makingTypesCloneableOrCopyable
Capítulo 23
10usingTheLifetimeSpecifiersOfInvokedFunctions
11advantageOfUsingSeveralLifetimeSpecifiersForAFunction
1borrowingAndLifetimes
2programmingErrorsWhenUsingReferences
3borrowing
4objectLifetimes
5howToPreventUseAfterDropErrors
6howToPreventUseAfterChangeByAnAliasErrors
7theNeedForLifetimesSpecifiersInReturnedReferences
8usageAndMeaningOfLifetimeSpecifiers
9checkingTheValidityOfLifetimeSpecifiers
Capítulo 24
1moreAboutLifetimes
2lifetimeElison
3lifetimeElisonWithObjectOrientedProgramming
4theNeedForLifetimeSpecifiersInStructsDeclarations
5possibleLifetimeSpecifiersForStructs
6lifetimeSpecifiersForTupleStructsAndEnums
7lifetimeSpecifiersForMutableReferences
Capítulo 3
10typeInference
11changeOfTypeAndOfMutability
12compoundAssignmentOperators
13usingTheFunctionsOfTheStandardLibrary
1namingObjects
2associatingNamesToValues
3mutableVariables
4NotMutatedMutableVariables
5uninitializedVariables
6theLeadingUnderscore
7booleanValues
8booleanExpressions
9typeConsistencyInAssignments
Capítulo 4
1controllingExecutionFlow
2conditionalStatementsIf
3conditionalExpressions
4conditionalLoopsWhile
5infiniteLoopsLoop
6countingLoopsFor
7variablesScopes
Capítulo 5
10emptyArraysAndVectors
11debugPrint
12copyingArraysAndVectors
1usingDataSequences
2arrays
3rustAttributes
4panicking
5mutableArrays
6arraysOfExplicitySpecifiedSize
7multidimensionalArrays
8vectors
9otherOperationsOnVectors
Capítulo 6
10floatingPointNumericTypes
11explicitConversions
12typeSuffixesOfNumericLiterals
13allTheNumericTypes
14booleansAndCharacters
15theEmptyTuple
16arrayAndVectorTypes
17constants
18discoveringTheTypeOfAnExpression
1usingPrimitiveTypes
2nondecimalNumericBases
3theUnderscoreInNumericLiterals
4theExponentialNotation
5TheVariousKindsOfSignedIntegerNumbers
6unsignedIntegerNumberTypes
7target DependentIntegerNumberTypes
8typeInference
9theTypeInferenceAlgorithm
Capítulo 7
10useOfGuardsInMatchConstructs
11ifLeftAndWhileLetConstructs
1enumerationsAndMatching
2enumerations
3theMatchConstruct
4relationalOperatorsAndEnums
5handlingAllTheCases
6usingMatchWithNumbers
7enumerationsWithData
8matchStatementsWithVariablesInPatterns
9matchExpressions
Capítulo 8
1usingHeterogeneousDataStructures
2theTuples
3theStructs
4theTupleStructs
5lexicalConventions
Capítulo 9
10HoyToChangeAVariableOfTheCaller
11passingArgumentsByReference
12usingReferences
13mutabilityOfReferences
1definingFunctions
2definingAndInvokingAFunction
3functionsDefinedAfterTheirUse
4functionsShadowingOtherFunctions
5passingArgumentsToAFunction
6passingArgumentsByValue
7returningAValueFromAFunction
8earlyExit
9returningSeveralValues
TypeScript
Total TypeScript
Prólogo de TypeScript Completo
Introducción
Parte I Getting started
Capítulo 1
1 Pon en marcha tu configuración de TypeScript
2whatsDifferentAboutTypeScript
3aHighLevelViewOfHowTypeScriptWorks
4toolsForTypeScriptDevelopment
5instalingTypeScript
6summary
Capítulo 2
10restartingTheVSCodeServer
11workingInJavaScript
12summary
1ideSuperpowers
2autocomplete
3typeScriptErrorChecking
4introspectingVariablesAndDeclarations
5jsDocComments
6navigatingWithGoToDefinitionAndGoToReferences
7renameSymbol
8automaticImports
9quickFixes
Capítulo 3
10summary
1typeScriptInTheDevelopmentPipeline
2theProblemWithTypeScriptInTheBrowser
3transpilingTypeScript
4doesTypeScriptChangeYourJavaScript
5aNoteOnVersionControl
6runningTypeScriptInWatchMode
7errorsInTheTypeScriptCLI
8typeScriptWithModernFrameworks
9typeScriptAsALinter
Parte II Fundamentals
Capítulo 4
10notAllFunctionsCanReceiveTypes
11typingFunctions
12summary
1essentialTypesAndAnnotations
2typeAnnotations
3objectLiteralTypes
4optionalObjectProperties
5typeAliases
6sharingTypesAcrossModules
7arrays
8passingTypesToFunctions
9passingTypesToSet
Capítulo 5
1unionsLiteralsAndNarrowing
2unionTypes
3literalTypes
4wideAndNarrowTypes
5unionsAreWiderThanTheirMembars
6theProcessOfNarrowing
7theUnknownAndNeverTypes
8discriminatedUnions
9summary
Parte III Objects, classes, and mutability
Capítulo 6
1objects
2extendingObjects
3dinamicObjectKeys
4reducingDuplicationWithUtilityTypes
5summary
Capítulo 7
1mutability
2mutabilityAndInference
3deepImmutabilityWithAsConst
4summary
Capítulo 8
1classes
2creatingAClass
3propertiesInClasses
4classMethods
5classInheritance
6summary
Capítulo 9
1typeScriptOnlyFeatures
2classParameterProperties
3enums
4namespaces
5whenToUseECMAScriptsVsTypeScript
6theFutureOfTypeScriptErasableSyntaxOnly
7summary
Parte IV Working with the compiler
Capítulo 10
1derivingTypes
2derivingTypesFromOtherTypes
3youCantCreateValuesFromTypes
4indexedAccessTypes
5usingAsConstForJavaScriptStyleEnums
6derivingTypesFromFunctions
7whyDeriveTypesFromFunctions
8transformingDerivedTypes
9summary
Capítulo 11
1annotationsAndAssertions
2annotatingVariablesVsValues
3assertionsForcingTheTypeOfValues
4errorSuppresionDirectives
5whenToSuppressErrors
6summary
Capítulo 12
10functionAssignability
11unionsOfFunctionsIntersectParameters
12summary
1theWeirdParts
2theEvolvingAnyType
3excessPropertyWarnings
4objectKeysAreLooselyTyped
5theEmptyObjectType
6theTypeAndValueWorlds
7namingTypesAndValuesTheSame
8usingThisInFunctions
9arrowFunctionsDontSupportThis
Parte V Understanding the environment
Capítulo 13
1modulesScriptsAndDeclarationFiles
2understandingModulesAndScripts
3declarationFiles
4theDeclareKeyword
5DeclarationFilesYouDontControl
6authoringDeclarationFiles
7summary
Capítulo 14
10aNoteOnNodesTypeScriptSupport
11managingMultipleTypeScriptConfiguration
12summary
1configuringTypeScript
2recommendedConfiguration
3baseOptions
4strictnessOptions
5theTwoChoicesForModule
6noEmit
7sourceMaps
8transpilingCodeForLibraryUse
9jsx
Parte VI Advanced application development
Capítulo 15
1designingYourTypes
2genericTypes
3templateLiteralTypesInTypeScript
4conditionalTypes
5mappedTypes
6summary
Capítulo 16
1buildingPowerfulSharedUtilities
2genericFunctions
3genericFunctionTypeAliasVsGenericType
4typePredicates
5assertionFunctions
6functionOverloads
7summary
Back to top
11unionsOfFunctionsIntersectParameters
1theWeirdParts